package com.baicai.baicaiknowledgeai.service;

import com.baicai.baicaiknowledgeai.entity.User;

/**
 * 用户服务接口
 * @author 白菜
 */
public interface IUserService {

    /**
     * 根据用户名查找用户
     * @param username 用户名
     * @return 用户实体
     */
    User findByUsername(String username);

    /**
     * 用户登录
     * @param username 用户名
     * @param password 密码
     * @return 登录成功返回用户实体，否则返回null
     */
    User login(String username, String password);

    /**
     * 注册新用户
     * @param username 用户名
     * @param password 密码
     * @return 注册成功的用户实体
     */
    User register(String username, String password);

//    /**
//     * 更新用户信息
//     * @param user 用户实体
//     * @return 更新后的用户实体
//     */
//    User updateUser(User user);

    /**
     * 更新用户知识库ID
     * @param user 用户实体
     * @return 更新后的用户实体
     */
    User updateUserForKnowledgeBaseId(User user);
}